package main

import (
	"bufio"
	"fmt"
	"os"
)

func main2() {
	filePath := "./abc.txt"
	//打开文件，没有就创建一个，在linux 下rw可读可写
	file, err := os.OpenFile(filePath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
	if err!=nil{
		fmt.Println("打开失败")
	}
	defer  file.Close()
	var  str="我是写入的内容"
	n, e := file.WriteString(str)
	if e != nil {
		fmt.Println("write error", e)
		return
	}
	fmt.Println("写入的字节数是：", n)
}

func main() {
	filePath := "./abc.txt"
	file, err := os.OpenFile(filePath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
	if err != nil {
		fmt.Println("打开失败")
	}
	defer file.Close()
	str := "我是bufio写入内容"
	writer := bufio.NewWriter(file)//创建一个Writer
	writer.WriteString(str) //写入缓冲区
	writer.Flush() //从缓冲区写入文件
	//因为带缓冲区的writer ，是先将内容写入缓存，然后调用flush方法写入文件中

}